package org.dromara.shopping.domain;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.io.Serializable;
import lombok.EqualsAndHashCode;

import java.io.Serial;
import java.util.Date;

/**
 * 服务商家对象 mer
 *
 * @author Mr.Zhou
 * @date 2025-01-22
 */
@Data
@TableName("mer")
public class Mer implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     *
     */
    @TableId(value = "id",type = IdType.AUTO)
    private Integer id;

    /**
     * 所属机构id
     */
    private Integer organId;

    /**
     * 商家名称
     */
    private String merName;

    /**
     * 商铺编号
     */
    private String merNo;

    /**
     * 商家logo
     */
    private String merLogo;

    /**
     *  企业性质  0 - 企业 1 - 个体工商户
     */
    private Integer companyType;

    /**
     * 商家类型  0 - 普通商家
     */
    private Integer shopType;

    /**
     * 商家状态  0 - 正常运行 1 - 停止服务
     */
    private Integer state;

    /**
     * 主分类id
     */
    private Integer cateId;

    /**
     * 子分类id
     */
    private Integer cateChildId;

    /**
     * 经度
     */
    private Integer longitude;

    /**
     * 纬度
     */
    private Integer latitude;

    /**
     * 所在省份id
     */
    private String provId;

    /**
     * 所在城市id
     */
    private String cityId;

    /**
     * 所在区县
     */
    private Integer districtId;

    /**
     *
     */
    private String provName;

    /**
     *
     */
    private String cityName;

    /**
     * 区县名称
     */
    private String districtName;

    /**
     * 商家地址
     */
    private String address;

    /**
     * 联系人
     */
    private String leaderName;

    /**
     * 联系电话
     */
    private String telephone;

    /**
     * 商家邮箱
     */
    private String email;

    /**
     * 商家星级
     */
    private Integer serviceStar;

    /**
     * 关键词  多个逗号分隔
     */
    private String keyWord;

    /**
     * 商家介绍
     */
    private String introduce;

    /**
     * 营业执照
     */
    private String creditCode;

    /**
     * 执照图片
     */
    private String codeImg;

    /**
     * 法人身份证正面
     */
    private String idCardImgBefore;

    /**
     * 法人身份证反面
     */
    private String idCardImgAfter;

    /**
     * 审核状态 0 -待审核 1-  审核通过 2 - 审核失败
     */
    private Integer checkState;

    /**
     * 审核结果
     */
    private String checkResult;

    /**
     * 合同图片
     */
    private String heTongPic;

    /**
     * 电子签名图片
     */
    private String signImg;

    /**
     * 商家二维码
     */
    private String qrCode;

    /**
     * 结算银行名称
     */
    private String bankName;

    /**
     * 结算银行卡号
     */
    private Integer bankCardNo;

    /**
     * 结算银行卡账户名（姓名）
     */
    private String bankRealName;

    /**
     * 邀请人id
     */
    private Integer agId;

    /**
     * 推广员id
     */
    private Integer promoterId;

    /**
     * 支付平台  0 - 微信  1 - 农商行
     */
    private Integer payPlatform;

    /**
     * 第三方支付商户id（农商行商户id）
     */
    private Integer payPlatformId;

    /**
     * 地理围栏经纬度多边形点集合
     */
    private String points;

    private Date createTime;

    @TableField(exist = false)
    private String merLogoPath;

    /**
     * 省市区名称
     */
    @TableField(exist = false)
    private String areaName;

    @TableField(exist = false)
    private String[] provinceArray;

    /**
     * 省市区名称
     */
    @TableField(exist = false)
    private String organNo;
}
